package com.gaga.metadata.entity.base;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.gaga.metadata.common.enums.DbDDLType;
import lombok.Data;

import java.io.Serializable;

/**
 * @author liujia
 * @version 1.0
 * @date 2022/12/12 17:41
 */
@Data
public class BaseTable implements Serializable {

    /**
     * 表类型
     */
    private String id;

    /**
     * 表名
     */
    protected String tableName;

    /**
     * 旧表名
     */
    protected String oldTableName;

    /**
     * 表别名
     */
    protected String aliasName;
    /**
     * 主键
     */
    protected String schema;
    /**
     * catalog 名称
     */
    protected String catalog;
    /**
     * 备注
     */
    protected String comment;

    /**
     * 操作数据库类型
     */

    protected DbDDLType ddlType = DbDDLType.CREATE_TABLE;

    /**
     * sql记录者
     */
    @JsonIgnore
    protected SqlRecord sqlRecord;
}
